/**
 */
package mobilex;

import org.eclipse.emf.ecore.EObject;

/**
 * <!-- begin-user-doc -->
 * A representation of the model object '<em><b>Setting</b></em>'.
 * <!-- end-user-doc -->
 *
 * <p>
 * The following features are supported:
 * <ul>
 *   <li>{@link mobilex.Setting#getLanguage <em>Language</em>}</li>
 *   <li>{@link mobilex.Setting#getImage <em>Image</em>}</li>
 *   <li>{@link mobilex.Setting#isNotification <em>Notification</em>}</li>
 *   <li>{@link mobilex.Setting#getSound <em>Sound</em>}</li>
 *   <li>{@link mobilex.Setting#isFullScreenMode <em>Full Screen Mode</em>}</li>
 *   <li>{@link mobilex.Setting#getAbout <em>About</em>}</li>
 *   <li>{@link mobilex.Setting#getVersion <em>Version</em>}</li>
 *   <li>{@link mobilex.Setting#getLicencia <em>Licencia</em>}</li>
 *   <li>{@link mobilex.Setting#getStyle <em>Style</em>}</li>
 * </ul>
 * </p>
 *
 * @see mobilex.MobilexPackage#getSetting()
 * @model
 * @generated
 */
public interface Setting extends EObject {
	/**
	 * Returns the value of the '<em><b>Language</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <p>
	 * If the meaning of the '<em>Language</em>' attribute isn't clear,
	 * there really should be more of a description here...
	 * </p>
	 * <!-- end-user-doc -->
	 * @return the value of the '<em>Language</em>' attribute.
	 * @see #setLanguage(Integer)
	 * @see mobilex.MobilexPackage#getSetting_Language()
	 * @model
	 * @generated
	 */
	Integer getLanguage();

	/**
	 * Sets the value of the '{@link mobilex.Setting#getLanguage <em>Language</em>}' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @param value the new value of the '<em>Language</em>' attribute.
	 * @see #getLanguage()
	 * @generated
	 */
	void setLanguage(Integer value);

	/**
	 * Returns the value of the '<em><b>Image</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <p>
	 * If the meaning of the '<em>Image</em>' attribute isn't clear,
	 * there really should be more of a description here...
	 * </p>
	 * <!-- end-user-doc -->
	 * @return the value of the '<em>Image</em>' attribute.
	 * @see #setImage(String)
	 * @see mobilex.MobilexPackage#getSetting_Image()
	 * @model
	 * @generated
	 */
	String getImage();

	/**
	 * Sets the value of the '{@link mobilex.Setting#getImage <em>Image</em>}' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @param value the new value of the '<em>Image</em>' attribute.
	 * @see #getImage()
	 * @generated
	 */
	void setImage(String value);

	/**
	 * Returns the value of the '<em><b>Notification</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <p>
	 * If the meaning of the '<em>Notification</em>' attribute isn't clear,
	 * there really should be more of a description here...
	 * </p>
	 * <!-- end-user-doc -->
	 * @return the value of the '<em>Notification</em>' attribute.
	 * @see #setNotification(boolean)
	 * @see mobilex.MobilexPackage#getSetting_Notification()
	 * @model
	 * @generated
	 */
	boolean isNotification();

	/**
	 * Sets the value of the '{@link mobilex.Setting#isNotification <em>Notification</em>}' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @param value the new value of the '<em>Notification</em>' attribute.
	 * @see #isNotification()
	 * @generated
	 */
	void setNotification(boolean value);

	/**
	 * Returns the value of the '<em><b>Sound</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <p>
	 * If the meaning of the '<em>Sound</em>' attribute isn't clear,
	 * there really should be more of a description here...
	 * </p>
	 * <!-- end-user-doc -->
	 * @return the value of the '<em>Sound</em>' attribute.
	 * @see #setSound(String)
	 * @see mobilex.MobilexPackage#getSetting_Sound()
	 * @model
	 * @generated
	 */
	String getSound();

	/**
	 * Sets the value of the '{@link mobilex.Setting#getSound <em>Sound</em>}' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @param value the new value of the '<em>Sound</em>' attribute.
	 * @see #getSound()
	 * @generated
	 */
	void setSound(String value);

	/**
	 * Returns the value of the '<em><b>Full Screen Mode</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <p>
	 * If the meaning of the '<em>Full Screen Mode</em>' attribute isn't clear,
	 * there really should be more of a description here...
	 * </p>
	 * <!-- end-user-doc -->
	 * @return the value of the '<em>Full Screen Mode</em>' attribute.
	 * @see #setFullScreenMode(boolean)
	 * @see mobilex.MobilexPackage#getSetting_FullScreenMode()
	 * @model
	 * @generated
	 */
	boolean isFullScreenMode();

	/**
	 * Sets the value of the '{@link mobilex.Setting#isFullScreenMode <em>Full Screen Mode</em>}' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @param value the new value of the '<em>Full Screen Mode</em>' attribute.
	 * @see #isFullScreenMode()
	 * @generated
	 */
	void setFullScreenMode(boolean value);

	/**
	 * Returns the value of the '<em><b>About</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <p>
	 * If the meaning of the '<em>About</em>' attribute isn't clear,
	 * there really should be more of a description here...
	 * </p>
	 * <!-- end-user-doc -->
	 * @return the value of the '<em>About</em>' attribute.
	 * @see #setAbout(String)
	 * @see mobilex.MobilexPackage#getSetting_About()
	 * @model
	 * @generated
	 */
	String getAbout();

	/**
	 * Sets the value of the '{@link mobilex.Setting#getAbout <em>About</em>}' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @param value the new value of the '<em>About</em>' attribute.
	 * @see #getAbout()
	 * @generated
	 */
	void setAbout(String value);

	/**
	 * Returns the value of the '<em><b>Version</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <p>
	 * If the meaning of the '<em>Version</em>' attribute isn't clear,
	 * there really should be more of a description here...
	 * </p>
	 * <!-- end-user-doc -->
	 * @return the value of the '<em>Version</em>' attribute.
	 * @see #setVersion(Integer)
	 * @see mobilex.MobilexPackage#getSetting_Version()
	 * @model
	 * @generated
	 */
	Integer getVersion();

	/**
	 * Sets the value of the '{@link mobilex.Setting#getVersion <em>Version</em>}' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @param value the new value of the '<em>Version</em>' attribute.
	 * @see #getVersion()
	 * @generated
	 */
	void setVersion(Integer value);

	/**
	 * Returns the value of the '<em><b>Licencia</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <p>
	 * If the meaning of the '<em>Licencia</em>' attribute isn't clear,
	 * there really should be more of a description here...
	 * </p>
	 * <!-- end-user-doc -->
	 * @return the value of the '<em>Licencia</em>' attribute.
	 * @see #setLicencia(String)
	 * @see mobilex.MobilexPackage#getSetting_Licencia()
	 * @model
	 * @generated
	 */
	String getLicencia();

	/**
	 * Sets the value of the '{@link mobilex.Setting#getLicencia <em>Licencia</em>}' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @param value the new value of the '<em>Licencia</em>' attribute.
	 * @see #getLicencia()
	 * @generated
	 */
	void setLicencia(String value);

	/**
	 * Returns the value of the '<em><b>Style</b></em>' containment reference.
	 * <!-- begin-user-doc -->
	 * <p>
	 * If the meaning of the '<em>Style</em>' containment reference isn't clear,
	 * there really should be more of a description here...
	 * </p>
	 * <!-- end-user-doc -->
	 * @return the value of the '<em>Style</em>' containment reference.
	 * @see #setStyle(Style)
	 * @see mobilex.MobilexPackage#getSetting_Style()
	 * @model containment="true"
	 * @generated
	 */
	Style getStyle();

	/**
	 * Sets the value of the '{@link mobilex.Setting#getStyle <em>Style</em>}' containment reference.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @param value the new value of the '<em>Style</em>' containment reference.
	 * @see #getStyle()
	 * @generated
	 */
	void setStyle(Style value);

} // Setting
